package code05_方法;

import java.util.Scanner;

public class 最后一题 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入年份：");
		int year = input.nextInt();
		System.out.print("请输入月份：");
		int month = input.nextInt();

		/*
		 * 计算年份距离的天数
		 */
		int day1 = 0;
		for (int i = 1900; i < year; i++) {
			// 判断闰年还是平年
			if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
				day1 += 366; // 闰年366天
			} else {
				day1 += 365; // 平年365天
			}
		}

		/*
		 * 计算月份距离的天数
		 */
		int day2 = 0;
		for (int i = 1; i < month; i++) {
			if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12) {
				day2 += 31;
			} else if (i == 2) {
				// 判断闰年还是平年
				if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
					day2 += 29; // 闰年2月份是29天
				} else {
					day2 += 28; // 平年2月份是28天
				}
			} else {
				day2 += 30;
			}
		}

		/*
		 * 当前月份的天数
		 */
		int day3 = 0;
		if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
			day3 = 31;
		} else if (month == 2) {
			// 判断闰年还是平年
			if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
				day3 = 29; // 闰年2月份是29天
			} else {
				day3 = 28; // 平年2月份是28天
			}
		} else {
			day3 = 30;
		}

		System.out.println("输入年份距离1900年1月1日的天数：" + day1);
		System.out.println("输入月份距离1900年1月1日的天数：" + (day1 + day2));
		System.out.println("当前月份的天数：" + day3);

	}
}
